package com.doubao.hardware.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * 通用工具类
 */
public class CommonUtil {

    /**
     * 获取UUID字符串（去除横线）
     *
     * @return UUID字符串
     */
    public static String getUUIDStr() {
        return UUID.randomUUID().toString().replace("-", "");
    }

    /**
     * 获取当前时间的秒级时间戳
     *
     * @param date 日期
     * @return 秒级时间戳
     */
    public static Integer getSecondTimestampTwo(Date date) {
        if (null == date) {
            return 0;
        }
        String timestamp = String.valueOf(date.getTime() / 1000);
        return Integer.valueOf(timestamp);
    }

    /**
     * 格式化日期为字符串
     *
     * @param date 日期
     * @param pattern 格式
     * @return 格式化后的日期字符串
     */
    public static String formatDate(Date date, String pattern) {
        if (date == null) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }
}